/**
 * 测试二进制文件保存
 * 
 */

import * as fs from "fs";
import * as cheerio from "cheerio";
const spider = require("./spider");
// 工具类
const utils = require('./utils');
// const cheerio = require("cheerio");

//url
const demo_url = "http://gold.ncfdc.com.cn/Default.aspx?tname=251\\lp&hrefID=838";

let s = new spider();
s.encde = "utf-8";
s.raw = false; // 这里以文本方式处理返回的结果
let content = s.getSync(demo_url);//通过页面url进入页面
let $ = cheerio.load(content);
let picContanisPage = $("a.doc_xq_xsxx_A1").eq(0).attr("href"); // 获取“房地产开发项目规划条件公示”页面链接
let picContent = s.getSync(picContanisPage);
//解析出图片的地址
$ = cheerio.load(picContent);
let imgSrc = $("div>img").eq(0).attr("src"); //获取到图片地址
//注意，这里开始下载图片，需要设置spider的raw熟悉为true，告诉爬虫，接下来数据需要原始数据，不需要转换为字符串
//使用原始二进制保存方式
s.raw = true;
//这个函数返回的就是二进制数据
let buffer = s.getSync(imgSrc);
//将它保存起来
fs.writeFileSync("../838.jpg", buffer); //保存的名字就用url中的hrefID，这样，后期好关联

console.log("finished!!");